(function(Function, join, slice, push){
function String(String){
    if(arguments.length)
        push.apply(this, slice.call(arguments).join("").split(""));
};
String.prototype.length = 0;
String.prototype.valueOf = String.prototype.toString = function(){
    return join.call(this, "");
};
// here we can add every String prototype to the $.String prototype
window.Strings = String;
})(String, Array.prototype.join, Array.prototype.slice, Array.prototype.push);